.g-disp-table .g-disp-cell+.g-disp-cell {
    vertical-align: middle;
}

.midashi-h2-other {
    background-color: #008f7e;
}

.midashi-h2-warm {
    background-color: #ea5550;
}

.midashi-h2-cool {
    background-color: #187fc4;
}

.midashi-h3-other {
    border: #008f7e 3px solid;
    color: #008f7e;
    padding: 0 10px !important;
    margin-left: 20px;
}

.midashi-h3-warm {
    border: #ea5550 3px solid;
    color: #ea5550;
    padding: 0 10px;
    margin-left: 20px;
}

.midashi-h3-cool {
    border: #187fc4 3px solid;
    color: #187fc4;
    padding: 0 10px;
    margin-left: 20px;
}

#kasitsu .in_rb_box {
    right: 50px !important;
    left: auto;
}

#danbou .in_rb_box {
    width: 260px;
    background: rgba(255, 255, 255, 0.8);
    right: 50px;
    left: auto;
}

#kanki .in_rb_box {
    width: 287px;
}

#reibou .in_rb_box {
    width: 260px;
}

#kiryuu .in_rb_box {
    right: 50px !important;
    left: auto;
    width: 286px;
}

@media only screen and (min-width: 768px) {
    .ra-grid-2b>.g-grid_el:first-child {
        width: 75% !important;
        ;
    }

    .ra-grid-2b>.g-grid_el {
        width: 25% !important;
    }

    .ra-grid-2b>.g-grid_el:nth-child(2n+1),
    .ra-grid-2b>.g-grid_el-2n {
        clear: left;
    }

    .ra-grid-2b .g-grid-2c>.g-grid_el:first-child {
        width: 49%;
    }

    .ra-grid-2b .g-grid-2c>.g-grid_el:first-child+.g-grid_el {
        width: 51%;
    }

    .ra-grid-2c>.g-grid_el:first-child {
        width: 25% !important;
        ;
    }

    .ra-grid-2c>.g-grid_el {
        width: 75% !important;
    }

    .ra-grid-2c>.g-grid_el:nth-child(2n+1),
    .ra-grid-2c>.g-grid_el-2n {
        clear: left;
    }

    .ra-grid-2c .g-grid-2c>.g-grid_el:first-child {
        width: 49%;
    }

    .ra-grid-2c .g-grid-2c>.g-grid_el:first-child+.g-grid_el {
        width: 51%;
    }
}



.midashi2023-01 {
    padding-top: 4px;
    color: #fff;
    font-size: 20px;
    display: table-cell;
    letter-spacing: 0.05em;
    height: 70px;
    text-align: center;
    vertical-align: middle;
    width: 130px;
    line-height: 120%;
}

#kinou .midashi2023-01 {
    font-size: 18px;
    height: 70px;
    width: 100px;
}

@media only screen and (max-width: 480px) {
    .midashi2024-01 {
        padding-top: 4px;
        color: #fff;
        display: table-cell;
        letter-spacing: 0.05em;
        height: 70px;
        text-align: center;
        vertical-align: middle;
        line-height: 120%;
        width: 74px;
        font-size: 18px;
    }

    f #smartphone .midashi2024-01 {
        line-height: 100%;
    }
}

#design .midashi2023-01,
#design .midashi2024-01,
#design-kinou .midashi2023-01,
#design-poster .midashi2023-01 {
    background-color: #2A4E76;
}

#danbou .midashi2023-01,
#danbou .midashi2024-01,
#danbou .midashi2024-01,
#danbou-kinou .midashi2023-01,
#danbou-poster .midashi2023-01 {
    background-color: #ea5550;
}

#kanki .midashi2023-01,
#kanki .midashi2024-01,
#kanki-kinou .midashi2023-01,
#kanki-poster .midashi2023-01 {
    background-color: #088485;
}

#compact .midashi2023-01,
#compact .midashi2024-01,
#compact-kinou .midashi2023-01,
#compact-poster .midashi2023-01 {
    background-color: #088485;
}

#kasitsu .midashi2023-01,
#kasitsu .midashi2024-01,
#kasitsu-kinou .midashi2023-01,
#kasitsu-poster .midashi2023-01 {
    background-color: #a63f40;
}

#reibou .midashi2023-01,
#reibou .midashi2024-01,
#reibou-kinou .midashi2023-01,
#reibou-poster .midashi2023-01 {
    background-color: #148fd1;
}

#kaiteki .midashi2023-01,
#kaiteki .midashi2024-01,
#kaiteki-kinou .midashi2023-01,
#kaiteki-poster .midashi2023-01 {
    background-color: #12898a;
}

#kiryuu .midashi2023-01,
#kiryuu .midashi2024-01,
#kiryuu-kinou .midashi2023-01,
#kiryuu-poster .midashi2023-01 {
    background-color: #77a23b;
}

#osoji .midashi2023-01,
#osoji .midashi2024-01,
#osoji-kinou .midashi2023-01,
#osoji-poster .midashi2023-01 {
    background-color: #012C55;
}

#toughness .midashi2023-01,
#toughness .midashi2024-01,
#toughness-kinou .midashi2023-01,
#toughness-poster .midashi2023-01 {
    background-color: #406577;
}

#raku .midashi2023-01,
#raku .midashi2024-01,
#raku-kinou .midashi2023-01,
#raku-poster .midashi2023-01 {
    background-color: #df9c1e;
}

#smartphone .midashi2023-01,
#smartphone .midashi2024-01,
#smartphone .midashi2024-01,
#smartphone-kinou .midashi2023-01,
#smartphone-poster .midashi2023-01 {
    background-color: #388ba5;
}

.midashi2023-02 {
    padding-left: 20px;
    padding-top: 4px;
    color: #fff;
    font-size: 26px;
    display: table-cell;
    letter-spacing: 0.05em;
    height: 70px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.14em;
    text-align: left;
    line-height: 140%;
}

#toughness-poster .midashi2023-02,
#osoji-poster .midashi2023-02,
#kaiteki-poster .midashi2023-02,
#kiryuu-poster .midashi2023-02,
#raku-poster .midashi2023-02,
#smartphone-poster .midashi2023-02 {
    letter-spacing: 0.3em;
}

#toughness-poster .midashi2024-02,
#osoji-poster .midashi2024-02,
#kaiteki-poster .midashi2024-02,
#kiryuu-poster .midashi2024-02,
#raku-poster .midashi2024-02,
#smartphone-poster .midashi2024-02 {
    letter-spacing: 0.3em;
}

#kinou .midashi2023-02,
#kinou .midashi2024-02 {
    padding: 5px 10px;
    font-size: 14px;
    height: 70px;
    letter-spacing: 0.2em;
    font-weight: nomal;
}

@media only screen and (max-width: 480px) {
    .midashi2023-02 {
        font-size: 16px;
    }
}

.midashi2024 {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
}

.midashi2024-02 {
    padding-left: 20px;
    padding-top: 4px;
    color: #000;
    font-size: 26px;
    display: table-cell;
    letter-spacing: 0.05em;
    height: 80px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.14em;
    text-align: left;
    line-height: 140%;
    margin-right: calc(50% - 50vw);
}

.midashi2024-02 {
    background-color: #fff;
}

.g-poster .mk_series {
    width: 107px;
    top: 16%;
    right: 0%;
    z-index: 7;
}

@media only screen and (max-width: 480px) {
    .midashi2024-02 {
        font-size: 16px;
        height: 80px;
    }

    .midashi2024-02_top {
        padding-right: 56px;
        padding-left: 10px;
        letter-spacing: 0.2em !important;
    }

    .g-poster .mk_series {
        width: 60px;
        top: 20%;
        right: 0%;
    }

    #smartphone .g-poster .mk_series {
        top: 12%;
    }
}

#design-poster .g-poster {
    background: #f3f3f3;
}

#danbou-poster .g-poster {
    background: #fdf4e6;
}

#kasitsu-poster .g-poster {
    background: #f1e1e4;
}

#kanki-poster .g-poster {
    background: #f3f3f3;
}

#compact-poster .g-poster {
    background: #f3f3f3;
}

#reibou-poster .g-poster {
    background: #eafafd;
}

#kaiteki-poster .g-poster {
    background: #f3f3f3;
}

#kiryuu-poster .g-poster {
    background: #eaf5f0;
}

#osoji-poster .g-poster {
    background: #deeaf1;
}

#toughness-poster .g-poster {
    background: #f3f3f3;
}

#raku-poster .g-poster {
    background: #e5e9e7;
}

#smartphone-poster .g-poster {
    background: #dbf0f7;
}

#kaiteki-poster .g-poster_el img,
#kiryuu-poster .g-poster_el img,
#osoji-poster .g-poster_el img,
#toughness-poster .g-poster_el img,
#raku-poster .g-poster_el img,
#smartphone-poster .g-poster_el img {
    max-width: 1060px;
}

.midashi2023-03 {
    padding-top: 4px;
    color: #fff;
    font-size: 18px;
    display: table-cell;
    letter-spacing: 0.05em;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
}

@media only screen and (max-width: 480px) {
    .midashi20233-03 {
        font-size: 18px;
    }
}

#kanki .midashi2023-03,
#compact .midashi2023-03 {
    background-color: #088485;
}

#kasitsu .midashi2023-03 {
    background-color: #a53c3d;
}

#kihon .midashi2023-03 {
    background-color: #148fd1;
}

#osoji .midashi2023-03 {
    background-color: #012C55;
}

#kanreichi .midashi2023-03,
#danbou .midashi2023-03 {
    background-color: #ea5550;
}

#toughness .midashi2023-03 {
    background-color: #406577;
}

#smartphone .midashi2023-03 {
    background-color: #388ba5;
}

#etc .midashi2023-03 {
    background-color: #008f7e;
}

.midashi2023-04 {
    padding-left: 20px;
    padding-top: 4px;
    color: #fff;
    font-size: 26px;
    display: table-cell;
    letter-spacing: 0.05em;
    height: 40px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.14em;
}

@media only screen and (max-width: 480px) {
    .midashi2023-04 {
        padding: 5px 10px;
        font-size: 16px;
        line-height: 120%;
    }
}

@media only screen and (max-width: 480px) {
    .h2_image_rx {
        padding-top: 79px !important;
    }
}

.h4_01_2023 {
    padding: 6px 10px 4px;
    color: #fff;
    margin-bottom: 10px;
}

#design .h4_01_2023 {
    background-color: #2A4E76;
}

#kiryuu .h4_01_2023,
#kiryuu .h4_01_2023 {
    background-color: #77a23b;
}

#reibou .h4_01_2023,
#summer .h4_01_2023 {
    background-color: #3483be;
}

#winter .h4_01_2023,
#danbou .h4_01_2023 {
    background-color: #e45959;
}

#kaiteki .h4_01_2023,
#kanki .h4_01_2023,
#compact .h4_01_2023 {
    background-color: #088485;
}

#kaiteki .h4_01_2023 {
    background-color: #60C1C1;
}

#kasitsu .h4_01_2023 {
    background-color: #a63f40;
}

#osoji .h4_01_2023 {
    background-color: #012C55;
}

#raku .h4_01_2023 {
    background-color: #d08b0c;
}

#smartphone .h4_01_2023 {
    background-color: #3287a3;
}

.h4_02_2023 {
    color: #fff;
    background-color: #8798a1;
    padding: 4px 20px 2px 20px;
}

.h4_01_2024 {
    color: #000;
    background-color: #e5eaec;
    padding: 6px 10px 4px;
}

.h4_02_2024 {
    border: #ccc 2px solid;
    padding: 6px 10px 4px;
    background-color: #fff;
}

@media only screen and (max-width: 480px) {

    .h4_01_2024,
    .h4_02_2024,
    .h4_01_2023 {
        padding: 12px 20px 12px 10px;
        font-size: 17px;
    }
}


#design .clr_2024 {
    color: #2A4E76;
    border-color: #2A4E76;
}

#reibou .clr_2024,
#summer .clr_2024 {
    color: #3483be;
    border-color: #3483be;
}

#winter .clr_2024,
#danbou .clr_2024 {
    color: #e45959;
    border-color: #e45959;
}

#kanki .clr_2024,
#compact .clr_2024 {
    color: #088485;
    border-color: #088485;
}

#kaiteki .clr_2024 {
    color: #009494;
    border-color: #009494;
}

#kasitsu .clr_2024 {
    color: #a63f40;
    border-color: #a63f40;
}

#raku .clr_2024 {
    color: #d08b0c;
    border-color: #d08b0c;
}

#osoji .clr_2024 {
    color: #012C55;
    border-color: #012C55;
}

#smartphone .clr_2024 {
    color: #3287a3;
    border-color: #3287a3;
}

#toughness .clr_2024 {
    color: #406577;
    border-color: #406577;
}

#etc .clr_2024 {
    color: #008f7e;
    border-color: #008f7e;
}

#kaiteki_top_01_01 {
    top: 106%;
    right: 32%;
    padding: 10px;
    width: 43%;
}

#kaiteki_top_01_02 {
    top: 106%;
    right: 39%;
    padding: 10px;
    width: 43%;
}

#kaiteki_top_01_03 {
    top: 162%;
    right: 55%;
    padding: 10px;
    width: 20%;
}

#kaiteki_top_01_04 {
    top: 230%;
    right: 37%;
    padding: 10px;
    width: 38%;
}

#kaiteki_top_02_01 {
    top: 106%;
    right: -23%;
    padding: 10px;
    width: 43%;
}

#kaiteki_top_02_02 {
    top: 162%;
    right: 0%;
    padding: 10px;
    width: 20%;
}

#kaiteki_top_03_01 {
    top: 438%;
    right: 0%;
    padding: 10px;
    width: 100%;
}

#kaiteki_top_01_01 p,
#kaiteki_top_02_01 p,
#kasitsu_top_01_01 p,
#toughness_top_01_01 p,
#kanki_top_01_01 p,
#compact_top_01_01 p {
    line-height: 110%;
    margin-bottom: 10px;
}

#kaiteki_top_01_01 sup,
#kaiteki_top_02_01 sup,
#kasitsu_top_01_01 sup,
#toughness_top_01_01 sup,
#kanki_top_01_01 sup,
#compact_top_01_01 sup {
    font-size: 14px;
    font-weight: 600;
}

#kaiteki_top_01_01 span,
#kaiteki_top_02_01 span,
#kasitsu_top_01_01 span,
#toughness_top_01_01 span,
#kanki_top_01_01 span,
#compact_top_01_01 span {
    letter-spacing: 0.12em;
    font-weight: 600;
}

#kaiteki-poster .g-label-5 {
    font-size: 14px !important;
    margin-bottom: 10px !important;
}

#kasitsu_top_01_01 {
    top: 144%;
    right: 7%;
    padding: 10px;
    width: 43%;
}

.icon_01_2023 {
    font-size: 32px;
    font-weight: bold;
    padding: 10px 36px 4px 36px;
    color: #fff;
    line-height: 1em;
    margin-right: 12px;
    vertical-align: middle;
    text-align: center;
}

.icon_02_2023 {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    padding: 10px 36px 4px 24px;
    color: #fff;
    line-height: 1em;
    margin-right: 12px;
    vertical-align: middle;
    text-align: center;
}

.icon_02_2023:after {
    position: absolute;
    content: '';
    right: 0px;
    top: -3px;
    /*ボーダーサイズ分マイナス*/
    width: 0;
    height: 0;
    border: none;
    border-left: solid 40px transparent;
    /*bodyのカラーと同じ色に*/
    z-index: 2;
}

.winter_2023.icon_02_2023:after {
    border-bottom: solid 55px rgba(251, 219, 206, 1);
}

.summer_2023.icon_02_2023:after {
    border-bottom: solid 55px rgba(211, 237, 252, 1);
}

.summer_2023.icon_02_2023 {
    background: #187fc4 !important;
}

.winter_2023 {
    background: #f18d4c;
}

.summer_2023 {
    background: #6ba3d8;
}

.sarara_midashi01 {
    position: relative;
    overflow: hidden;
    padding: 8px 0 0 120px;
    font-size: 22px;
    height: 50px;
    background-color: #778188;
    color: #fff;
    font-family: serif;
    margin-top: 10px;
}

.sarara_midashi01:before {
    position: absolute;
    top: -182%;
    left: -169px;
    width: 277px;
    height: 300%;
    content: '';
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    background: #006aaf;
}

.sarara_midashi01 span {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 50px;
    display: block;
    padding-top: 10px;
    padding-left: 16px;
    color: #fff;
    font-family: sans-serif;
}

.sarara_midashi02 {
    position: relative;
    overflow: hidden;
    font-family: serif;
    font-size: 26px;
    background-color: #778188;
    color: #fff;
    height: 60px;
    padding-top: 10px;
}

@media only screen and (max-width: 480px) {
    .sarara_midashi01 {
        padding: 0 0 100px 112px;
        font-size: 17px;
        height: 30px;
        margin-top: 0;
    }

    .sarara_midashi01:before {
        height: 257%;
        transform: rotate(52deg);
    }

    .sarara_midashi01 span {
        top: 0;
        left: 0;
        height: 30px;
        display: block;
        padding-top: 10px;
        padding-left: 16px;
    }

    .sarara_midashi02 {
        height: auto !important;
        padding-top: 0 !important;
        padding-left: 20px !important;
        padding-bottom: 20px;
    }

    #reibou .sarara_shinka .g-acc_item span:before,
    #reibou .sarara_shinka .g-acc_item span:after {
        bottom: 18px;
        right: 10px;
    }
}

.bubble_reibou_2 {
    position: relative;
    display: inline-block;
    color: #fff;
    background-color: #3483be;
}

.bubble_reibou_2::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 45%;
    bottom: -36px;
    border-top: 39px solid #3483be;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}

#reibou .hedimg {
    margin-bottom: 200px;
}

.reibou_column {
    top: 427px;
    left: 0;
    right: 0;
}

.reibou_column_img {
    top: -66px;
    right: 11px;
}

@media only screen and (max-width: 480px) {
    #reibou .hedimg {
        margin-bottom: 0px;
    }

    .reibou_column {
        top: 0;
        left: 0;
        right: 0;
    }

    .reibou_column_img {
        top: 0px;
        right: 0px;
    }
}

.section-line-b .g-section-bg::before {
    margin-top: 20px;
}

.section-line-no .g-section-bg::before {
    border: none;
}

.triangle {
    background-color: #000;
    width: 16px;
    height: 16px;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

/*上部アンカーリンク*/
#ac_lnavi_ser .ac_lnavi_ser {
    top: -40px;
    z-index: 2;
    width: 960px;
    font-size: 16px;
    border-bottom: #ccc 1px solid;
}

#ac_lnavi_ser a:hover {
    color: #0099cc;
    text-decoration: underline;
}

#ac_lnavi_ser .ac_lnavi_ser_a {
    padding-top: 50px;
    padding-bottom: 10px;
    text-align: center;
}

#ac_lnavi_ser .ac_lnavi_ser_a:hover {
    background: #f0f0f0;
}

#ac_lnavi_ser p {
    margin: 0 -15px;
    margin-bottom: 10px;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    line-height: 1.2;
}

@media only screen and (max-width: 959px) {
    #ac_lnavi_ser .ac_lnavi_ser {
        width: 100%;
    }
}

@media only screen and (max-width: 820px) {
    #ac_lnavi_ser .ac_lnavi_ser {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    #ac_lnavi_ser .ac_lnavi_ser {
        top: -16px;
        font-size: 14px;
    }

    #ac_lnavi_ser p {
        line-height: 110%;
    }

    #ac_lnavi_ser .RA_anc_arrow {
        margin-top: auto;
    }

    #ac_lnavi_ser .g-grid {
        padding-top: 10px;
    }

    #ac_lnavi_ser .ac_lnavi_ser_a {
        padding-top: 10px;
        padding-bottom: 30px;
    }
}

/*冷房：矢印*/
#reibou .reibou_arrow_down {
    top: 79%;
    right: 48%;
}

#reibou .arrow_down {
    font-size: 37px;
    position: relative;
    width: 0.6em;
    height: 0.8em;
    background-color: #39a9d6;
}

/* 三角 */
#reibou .arrow_down::before {
    position: absolute;
    top: 0.4em;
    left: -0.5em;
    width: 0;
    height: 0;
    content: "";
    border-top: 0.8em solid #39a9d6;
    border-left: 0.8em solid transparent;
    border-right: 0.8em solid transparent;
}


/*ご購入検討中の方へ*/
.ac_buy {
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/kabekake/common/images/ac_buy/buy_bg_pc jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 797px;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.ac_buy h2 {
    letter-spacing: 0.12em;
    color: #fff;
}

.ac_buy p {
    letter-spacing: 0.05em;
    color: #fff;
}

@media only screen and (max-width: 480px) {
    .ac_buy {
        background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/kabekake/common/images/ac_buy/buy_bg_sp jpg");
        height: 835px;
    }

    .ac_buy .g-grid_el {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .ac_buy .g-cv_catalog_s {
        width: 90%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}

#ac_lnavi_ser_2024 .g-bg, #ac_lnavi_ser_top_2024 .g-bg {
    border-bottom: #a4a4a4 1px solid;
    box-shadow: rgba(122, 122, 122, 0.4588235) 0px 0px 6px 3px;
    -webkit-box-shadow: rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;
    -moz-box-shadow: rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;
    background-color: #f3f3f3
}

#ac_nextnavi_mo {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 12vh;
}

.image-container {
    display: flex;
    justify-content: center;
    /* 水平方向に中央寄せ */
    align-items: center;
}

.image-container img:nth-of-type(1) {
    width: 26%;
    height: auto;
    margin: 0 2px;
}

.image-container img:nth-of-type(2) {
    width: 70%;
    height: auto;
    margin: 0 2px;
}

@media only screen and (max-width: 480px) {
    .image-container img:nth-of-type(1) {
        width: 16%;
    }

    .image-container img:nth-of-type(2) {
        width: 50%;
    }
}

/*お選び方サポート*/
.RA_search h2 {
    letter-spacing: 0.12em;
}

.RA_search p {
    letter-spacing: 0.05em;
}

.rat-section {
    padding: 80px 0;
}

@media (max-width: 560px) {
    .rat-section {
        padding: 60px 0;
    }
}

.rat-section__lineup {
    background-color: var(--cl-gray);
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/lineup_bg webp");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.rat-section__buy {
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/buy_bg_pc jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

@media (max-width: 560px) {
    .rat-section__buy {
        background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/buy_bg_sp jpg");
    }
}

.rat-section__news {
    background-color: #fff;
    border-top: 1px solid #ccc;
}

.rat-container {
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1080px;
    box-sizing: border-box;
}

@media (max-width: 560px) {
    .rat-container {
        padding: 0 20px;
    }
}

.rat-heading__2 {
    margin-bottom: 80px;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

@media (max-width: 560px) {
    .rat-heading__2 {
        margin-bottom: 60px;
        font-size: 27px;
    }
}

.rat-heading__2--white {
    color: #fff;
}

.rat-heading__2--news {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.rat-heading__2--news::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/icon_news png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.rat-support {
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 41px;
}

@media (max-width: 560px) {
    .rat-support {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.rat-support__block {
    /*aspect-ratio: 1 / 1;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 240px;
}

@media (max-width: 560px) {
    .rat-support__block {
        aspect-ratio: auto;
        width: 100%;
        height: 160px;
    }
}

.rat-support__block a {
    display: grid;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    position: relative;
    color: #fff;
    transition: background-color 0.4s;
}

@media (hover: hover) and (pointer: fine) {
    .rat-support__block a:hover {
        text-decoration: none;
        background-color: rgba(0, 0, 0, 0.1);
    }
}

.rat-support__block--2 {
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/support_bg_2_sp jpg");
}

@media (max-width: 560px) {
    .rat-support__block--2 {
        background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/support_bg_2_sp jpg");
    }
}

.rat-support__block--3 {
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/support_bg_3_sp jpg");
}

@media (max-width: 560px) {
    .rat-support__block--3 {
        background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/roomaircon/images_top/support_bg_3_sp jpg");
    }
}

.rat-support__title {
    font-size: 20px;
    font-weight: 700;
}

@media (max-width: 560px) {
    .rat-support__title {
        font-size: 18px;
    }
}

.rat-support__detail {
    padding-bottom: 5px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #fff;
    position: absolute;
    left: 50%;
    bottom: 15%;
    transform: translateX(-50%);
}

@media (max-width: 560px) {
    .rat-support__detail {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
#ac_lnavi_ser_2024 {
    margin-bottom: 30px;
    margin-top: 0px;
}
.ac_lnavi_ser_top {
    margin-bottom: 0 !important;
}

#shiyou .g-section-bg {
    margin-top: -30px !important;
}
}

#kaiteki-poster img, #kanki-poster img, #kasitsu-poster img, #kiryuu-poster img, #osoji-poster img, #reibou-poster img, #toughness-poster img, #raku-poster img, #compact-poster img, #design-poster img, #danbou-poster img, #smartphone-poster img {
    display: none;
}

/*SP版の高さ調整*/
@media only screen and (max-width: 480px) {
    .g-main {
        padding-top: 50px !important;
    }
}

@media only screen and (max-width: 959px) {
    .g-page-dept .g-lnav + .g-main .g-poster {
        margin-top: 0px;
    }
}